﻿<%@ OutputCache Duration="1" Location="None" %>
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPages/Privada.master" AutoEventWireup="true" CodeFile="ControlDeAcceso.aspx.cs" Inherits="ControlDeAcceso" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <meta http-equiv="Expires" CONTENT="0">
    <meta http-equiv="Cache-Control" CONTENT="no-cache">
    <meta http-equiv="Pragma" CONTENT="no-cache">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolderMenuDePagina" Runat="Server">
    <asp:LinkButton ID="LinkButton1" runat="server" PostBackUrl="~/Objeto.aspx">Registrar Acceso de Objetos</asp:LinkButton>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolderPrincipal" Runat="Server">

    <asp:Panel ID="PanelMessage" runat="server" HorizontalAlign="Center" 
        Visible="False">
        <asp:Label ID="LabelEntrada" runat="server" style="text-align: center"></asp:Label>
    </asp:Panel>
    <table align="center">
        <tr>
            <td align="center" colspan="3">
        <asp:Label ID="Label1" runat="server" Font-Bold="True" Font-Size="Medium"></asp:Label>
            </td>
        </tr>
        <tr>
            <td>
        <asp:Label ID="LblCodigoBarras" runat="server" Text="Número de documento:"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="txtCodigoBarras" runat="server" Width="185px" ValidationGroup="Validadores" ></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtCodigoBarras" ErrorMessage="El documento es requerido" ValidationGroup="Validadores">*</asp:RequiredFieldValidator>
            </td>
            <td>
                <asp:Button ID="bttnVerificar" runat="server" Text="Verificar" EnableViewState="False" OnClick="bttnVerificar_Click" ValidationGroup="Validadores" />
            </td>
        </tr>
        <tr>
            <td colspan="3" align="center">
        <asp:FormView ID="FormView1" runat="server" DataSourceID="odsRegistro" 
            EnableViewState="False" CellPadding="4" ForeColor="#333333" >
            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <RowStyle BackColor="#EFF3FB" />
            <EditItemTemplate>
                Codigo:
                <asp:TextBox ID="CodigoTextBox" runat="server" Text='<%# Bind("Codigo") %>' />
                <br />
                TipoDeDocumento:
                <asp:TextBox ID="TipoDeDocumentoTextBox" runat="server" 
                    Text='<%# Bind("TipoDeDocumento") %>' />
                <br />
                NumeroDeDocumento:
                <asp:TextBox ID="NumeroDeDocumentoTextBox" runat="server" 
                    Text='<%# Bind("NumeroDeDocumento") %>' />
                <br />
                Nombre:
                <asp:TextBox ID="NombreTextBox" runat="server" Text='<%# Bind("Nombre") %>' />
                <br />
                Apellido:
                <asp:TextBox ID="ApellidoTextBox" runat="server" 
                    Text='<%# Bind("Apellido") %>' />
                <br />
                Genero:
                <asp:TextBox ID="GeneroTextBox" runat="server" Text='<%# Bind("Genero") %>' />
                <br />
                FechaDeNacimiento:
                <asp:TextBox ID="FechaDeNacimientoTextBox" runat="server" 
                    Text='<%# Bind("FechaDeNacimiento") %>' />
                <br />
                Direccion:
                <asp:TextBox ID="DireccionTextBox" runat="server" 
                    Text='<%# Bind("Direccion") %>' />
                <br />
                Telefono:
                <asp:TextBox ID="TelefonoTextBox" runat="server" 
                    Text='<%# Bind("Telefono") %>' />
                <br />
                CorreoElectronico:
                <asp:TextBox ID="CorreoElectronicoTextBox" runat="server" 
                    Text='<%# Bind("CorreoElectronico") %>' />
                <br />
                Estado:
                <asp:TextBox ID="EstadoTextBox" runat="server" Text='<%# Bind("Estado") %>' />
                <br />
                <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" 
                    CommandName="Update" Text="Actualizar" />
                &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server" 
                    CausesValidation="False" CommandName="Cancel" Text="Cancelar" />
            </EditItemTemplate>
            <InsertItemTemplate>
                Codigo:
                <asp:TextBox ID="CodigoTextBox" runat="server" Text='<%# Bind("Codigo") %>' />
                <br />
                TipoDeDocumento:
                <asp:TextBox ID="TipoDeDocumentoTextBox" runat="server" 
                    Text='<%# Bind("TipoDeDocumento") %>' />
                <br />
                NumeroDeDocumento:
                <asp:TextBox ID="NumeroDeDocumentoTextBox" runat="server" 
                    Text='<%# Bind("NumeroDeDocumento") %>' />
                <br />
                Nombre:
                <asp:TextBox ID="NombreTextBox" runat="server" Text='<%# Bind("Nombre") %>' />
                <br />
                Apellido:
                <asp:TextBox ID="ApellidoTextBox" runat="server" 
                    Text='<%# Bind("Apellido") %>' />
                <br />
                Genero:
                <asp:TextBox ID="GeneroTextBox" runat="server" Text='<%# Bind("Genero") %>' />
                <br />
                FechaDeNacimiento:
                <asp:TextBox ID="FechaDeNacimientoTextBox" runat="server" 
                    Text='<%# Bind("FechaDeNacimiento") %>' />
                <br />
                Direccion:
                <asp:TextBox ID="DireccionTextBox" runat="server" 
                    Text='<%# Bind("Direccion") %>' />
                <br />
                Telefono:
                <asp:TextBox ID="TelefonoTextBox" runat="server" 
                    Text='<%# Bind("Telefono") %>' />
                <br />
                CorreoElectronico:
                <asp:TextBox ID="CorreoElectronicoTextBox" runat="server" 
                    Text='<%# Bind("CorreoElectronico") %>' />
                <br />
                Estado:
                <asp:TextBox ID="EstadoTextBox" runat="server" Text='<%# Bind("Estado") %>' />
                <br />
                <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" 
                    CommandName="Insert" Text="Insertar" />
                &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server" 
                    CausesValidation="False" CommandName="Cancel" Text="Cancelar" />
            </InsertItemTemplate>
            <ItemTemplate>
                <table align="center" bgcolor="#E4E4E4" dir="ltr" 
                    style="width: 100%; font-weight: 700; font-family: 'Times New Roman', Times, serif; font-size: medium;">
                    <tr>
                        <td align="center" colspan="2">
                            USUARIO</td>
                    </tr>
                    <tr>
                        <td align="left">
                            TipoDeDocumento:</td>
                        <td align="left">
                            <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
                                DataSourceID="odsTipoDocumento" DataTextField="Nombre" DataValueField="Codigo" 
                                Enabled="False" EnableViewState="False" 
                                SelectedValue='<%# Bind("TipoDeDocumento") %>'>
                            </asp:DropDownList>
                        </td>
                    </tr>
                    <tr>
                        <td align="left">
                            NumeroDeDocumento:</td>
                        <td align="left">
                            <asp:Label ID="NumeroDeDocumentoLabel" runat="server" 
                                Text='<%# Bind("NumeroDeDocumento") %>' />
                        </td>
                    </tr>
                    <tr>
                        <td align="left">
                            Nombre:</td>
                        <td align="left">
                            <asp:Label ID="NombreLabel" runat="server" Text='<%# Bind("Nombre") %>' />
                        </td>
                    </tr>
                    <tr>
                        <td align="left">
                            Apellido:</td>
                        <td align="left">
                            <asp:Label ID="ApellidoLabel" runat="server" Text='<%# Bind("Apellido") %>' />
                        </td>
                    </tr>
                    <tr>
                        <td align="left">
                            Genero:</td>
                        <td align="left">
                            <asp:DropDownList ID="DropDownList2" runat="server" DataSourceID="odsGenero" 
                                DataTextField="Nombre" DataValueField="Codigo" Enabled="False" 
                                EnableViewState="False" SelectedValue='<%# Bind("Genero") %>'>
                            </asp:DropDownList>
                        </td>
                    </tr>
                    <tr>
                        <td align="left">
                            CorreoElectronico:</td>
                        <td align="left">
                            <asp:Label ID="CorreoElectronicoLabel" runat="server" 
                                Text='<%# Bind("CorreoElectronico") %>' />
                        </td>
                    </tr>
                    <tr>
                        <td align="left">
                            Estado:</td>
                        <td align="left">
                            <asp:DropDownList ID="DropDownList3" runat="server" DataSourceID="odsEstado" 
                                DataTextField="Nombre" DataValueField="Codigo" Enabled="False" 
                                EnableViewState="False" SelectedValue='<%# Bind("Estado") %>'>
                            </asp:DropDownList>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2">
                            <asp:HyperLink ID="HyperLink1" runat="server" 
                                NavigateUrl='<%# Eval("Codigo", "~/Objeto.aspx?persona={0}") %>'>Objeto</asp:HyperLink>
                        </td>
                    </tr>
                </table>
            </ItemTemplate>
            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <EditRowStyle BackColor="#2461BF" />
        </asp:FormView>
            </td>
        </tr>
    </table>
        <asp:ObjectDataSource ID="odsRegistro" runat="server" 
            SelectMethod="verificarPersonasPorNumeroDocumento" 
            TypeName="Libreria.RFID.Negocio.PersonaNegocio" 
            onselected="odsRegistro_Selected">
            <SelectParameters>
                <asp:ControlParameter ControlID="txtCodigoBarras" Name="numeroDeDocumento" 
                    PropertyName="Text" Type="String" />
                <asp:SessionParameter Name="CadenaDeConexion" SessionField="cs" Type="String" />
                <asp:ControlParameter ControlID="LabelEntrada" Direction="InputOutput" Name="tipoAcceso" 
                    PropertyName="Text" Type="String" />
            </SelectParameters>
        </asp:ObjectDataSource>
        <asp:ObjectDataSource ID="odsTipoDocumento" runat="server" 
            SelectMethod="consultarTiposDeDocumento" 
            TypeName="Libreria.RFID.Negocio.TipoDeDocumentoNegocio">
            <SelectParameters>
                <asp:SessionParameter Name="CadenaDeConexion" SessionField="cs" Type="String" />
            </SelectParameters>
        </asp:ObjectDataSource>
        <asp:ObjectDataSource ID="odsGenero" runat="server" 
            SelectMethod="consultarGeneros" TypeName="Libreria.RFID.Negocio.GeneroNegocio">
            <SelectParameters>
                <asp:SessionParameter Name="CadenaDeConexion" SessionField="cs" Type="String" />
            </SelectParameters>
        </asp:ObjectDataSource>
        <asp:ObjectDataSource ID="odsEstado" runat="server" 
            SelectMethod="consultarEstados" TypeName="Libreria.RFID.Negocio.EstadoNegocio">
            <SelectParameters>
                <asp:SessionParameter Name="CadenaDeConexion" SessionField="cs" Type="String" />
            </SelectParameters>
        </asp:ObjectDataSource>
</asp:Content>

